home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / Examples / callm68ksync.s < prev    next >
Encoding:
Text File  |  1998-02-21  |  1.8 KB  |  113 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "callm68ksync.c"
  9. gcc2_compiled.:
  10.     .globl M68kProgram
  11.     .section    ".data"
  12.     .align 1
  13.     .type     M68kProgram,@object
  14. M68kProgram:
  15.     .short 12034
  16.     .short 29439
  17.     .short 29716
  18.     .short 13248
  19.     .short 223
  20.     .short 61824
  21.     .short 20937
  22.     .short 65528
  23.     .short 20938
  24.     .short 65524
  25.     .short 9247
  26.     .short 20085
  27.     .size     M68kProgram,24
  28. .section    .rodata
  29.     .align 2
  30. .LC0:
  31.     .string    "con:0/0/640/200/WindowOpenedByPPC/CLOSE"
  32.     .align 2
  33. .LC1:
  34.     .string    "This is a test\n"
  35.     .align 2
  36. .LC2:
  37.     .string    "Allocated %ld Bytes at Address 0x%lx\n"
  38.     .section    ".text"
  39.     .align 2
  40.     .globl Function
  41.     .type     Function,@function
  42.     .long 0x402c
  43. Function:
  44.     stwu 1,-64(1)
  45.     mflr 0
  46.     stw 30,56(1)
  47.     stw 31,60(1)
  48.     stw 0,68(1)
  49.     addis 3,0,.LC0@ha
  50.     addi 3,3,.LC0@l
  51.     li 4,1006
  52.     bl PPCOpen
  53.     mr. 30,3
  54.     bc 12,2,.L2
  55.     mr 3,30
  56.     addis 4,0,.LC1@ha
  57.     addi 4,4,.LC1@l
  58.     li 5,15
  59.     bl PPCWrite
  60.     li 0,256
  61.     stw 0,8(1)
  62.     li 3,256
  63.     lis 4,0x1
  64.     ori 4,4,1
  65.     bl PPCAllocVec
  66.     stw 3,12(1)
  67.     addis 3,0,.LC2@ha
  68.     addi 3,3,.LC2@l
  69.     addi 4,1,8
  70.     li 5,1
  71.     li 6,0
  72.     bl PPCRawDoFmt
  73.     li 3,88
  74.     lis 4,0x1
  75.     ori 4,4,1
  76.     bl PPCAllocVec
  77.     mr. 31,3
  78.     bc 12,2,.L3
  79.     addis 9,0,M68kProgram@ha
  80.     addi 9,9,M68kProgram@l
  81.     stw 9,0(31)
  82.     li 0,0
  83.     stw 0,4(31)
  84.     stw 0,16(31)
  85.     li 0,255
  86.     stw 0,28(31)
  87.     mr 3,31
  88.     bl PPCCallM68k
  89.     mr 3,31
  90.     bl PPCFreeVec
  91. .L3:
  92.     lwz 3,12(1)
  93.     cmpwi 1,3,0
  94.     bc 12,6,.L4
  95.     bl PPCFreeVec
  96. .L4:
  97.     mr 3,30
  98.     bl PPCClose
  99.     li 3,1
  100.     b .L5
  101. .L2:
  102.     li 3,0
  103. .L5:
  104.     lwz 0,68(1)
  105.     mtlr 0
  106.     lwz 30,56(1)
  107.     lwz 31,60(1)
  108.     addi 1,1,64
  109.     blr
  110. .Lfe1:
  111.     .size     Function,.Lfe1-Function
  112.     .ident    "GCC: (GNU) 2.7.2.1"
  113.